home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 10
/
AACD 10.iso
/
AACD
/
Online
/
SpeakFreely
/
src
/
lpc10
/
deemp.c
< prev
next >
Wrap
Text File
|
2000-05-18
|
744b
|
38 lines
/******************************************************************
*
* DEEMP Version 48
*
******************************************************************
*
* De-Emphasize output speech with 1 / ( 1 - .75z**-1 )
* cascaded with 200 Hz high pass filter
* ( 1 - 1.9998z**-1 + z**-2 ) / ( 1 - 1.75z**-1 + .78z**-2 )
*
* Input:
* N - Number of samples
* In/Output:
* X - Speech
*/
deemp0( x, n )
int n;
float x[];
{
static float dei1=0.0, dei2=0.0, deo1=0.0, deo2=0.0, deo3=0.0;
static float deo4=0.0;
float dei0;
int k;
for(k=1;k<=n;k++) {
dei0 = x[k];
x[k] = x[k] - 1.9998*dei1 + dei2 + 2.75*deo1 - 2.93*deo2 + 1.48*deo3 - 0.312*deo4;
dei2 = dei1;
dei1 = dei0;
deo4 = deo3;
deo3 = deo2;
deo2 = deo1;
deo1 = x[k];
}
}